/**
 * Copyright (c) 2020, Mr.Wang (recallcode@aliyun.com) All rights reserved.
 */

package com.cpipec.demo.spi;

import com.cpipec.demo.vo.TrainVO;

/**
 * 调用技术中台基础服务工作流接口
 */
public interface BPMServerRestClient {

	/**
	 * 发起流程实例
	 */
	public String launchSendTask(TrainVO trainVO);

	/**
	 * 获取实例状态信息
	 */
	public String getIncidentInfo(String instanceId);

	/**
	 * 获取流程实例图
	 */
	public String getGetGraphicalStatus(String instanceId);

	/**
	 * 获取用户待办任务
	 */
	public String getPendingTaskList(String username, int page, int pageSize);

	/**
	 * 提交步骤任务
	 */
	public String submitTaskStep(TrainVO trainVO);

	/**
	 * 获取用户已完成任务
	 */
	public String getCompleteTaskList(String username, int page, int pageSize);

}
